package com.sdust.model.position.entity;

import lombok.Data;
import org.springframework.data.mongodb.core.geo.GeoJsonPoint;
import org.springframework.data.mongodb.core.index.GeoSpatialIndexType;
import org.springframework.data.mongodb.core.index.GeoSpatialIndexed;

import java.awt.*;
import java.time.LocalDateTime;
import java.util.Date;

@Data
public class Position {

    private String id; // 主键ID

    private String userId; // 关联用户ID

    private Double altitude; // 海拔（米）

    private Float speed;     // 速度（米/秒）

    private Float accuracy;  // 精度（米）

    private LocalDateTime timestamp; // 定位时间

    private Double latitude; // 纬度

    private Double longitude; // 经度


    @GeoSpatialIndexed(type = GeoSpatialIndexType.GEO_2DSPHERE)
    private GeoJsonPoint location; // 使用 GeoJSON 格式存储坐标
}